package cn.fintecher.pangolin.common.annotation;

import java.lang.annotation.*;

/**
 * @author: cowboy
 * @Date: 2019/7/4 17:51
 * @Description: 录音导出注解
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface RecodingAnno {

    /**
     * 文本顺序
     * @return
     */
    int sort() default 1;

    /**
     * 实体中的字段类型
     * @return
     */
    FieldDataType fieldDataType() default FieldDataType.STRING;

    /**
     * 日期格式
     * @return
     */
    String dateFormat() default "yyyyMMddHHmmss";

    /**
     *  导出标识默认为是
     * @return
     */
    boolean exportFlag() default true;
    /**
     * 实体中的字段类型枚举
     */
    enum FieldDataType{
        STRING,
        INTEGER,
        DOUBLE,
        DATE,
        NULL
    }

}
